﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades;
using System.Data.SqlClient;
namespace AccesoBD
{
    public class Localidades
    {
        public static List<Localidad> ObtenerTodos()
        {
            List<Localidad> listL = new List<Localidad>();
            Localidad oL;
            SqlConnection con;
            con = DB.Conectar();
            try
            {
                string comando = "select nombre, idLocalidad from Localidad order by nombre";

                List<SqlParameter> listp = new List<SqlParameter>();

                SqlDataReader dr = DB.GenerarReader(comando, listp, con);

                while (dr.Read())
                {
                    oL = new Localidad();
                    oL.nombre = dr["nombre"].ToString();
                    oL.idLocalidad = int.Parse(dr["idLocalidad"].ToString());
                    listL.Add(oL);
                    oL = null;
                }
            }

            catch (Exception Ex)
            {

                throw new Exception("Error al cargar las Localidades", Ex);
            }
            finally
            {
                con.Close();
            }
            return listL;
        }
        public static Localidad ObtenerLocalidad(int id)
        {

            Localidad oL = null;
            SqlConnection con;
            con = DB.Conectar();
            try
            {
                string comando = "select nombre, idLocalidad from Localidad where idLocalidad=@id";

                List<SqlParameter> listp = new List<SqlParameter>();
                listp.Add(new SqlParameter("@id", id));

                SqlDataReader dr = DB.GenerarReader(comando, listp, con);

                if (dr.Read())
                {
                    oL = new Localidad();
                    oL.nombre = dr["nombre"].ToString();
                    oL.idLocalidad = int.Parse(dr["idLocalidad"].ToString());


                }
            }

            catch (Exception Ex)
            {

                throw new Exception("Error al cargar las Localidades" + Ex.Message);
            }
            finally
            {
                con.Close();
            }
            return oL;
        }
    }
}
